package com.commons.annotation;

import com.commons.aspect.LimitType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Limit {

    //描述接口功能
    String name() default "";

    //资源key
    String key() default "";

    //key前缀
    String prefix() default "";

    //时间，单位秒
    int period();

    //限制访问次数
    int count();

    //限制类型
    LimitType limitType() default LimitType.CUSTOMER;
}
